#ifndef __LED_H__
#define __LED_H__

#include "gpio.h"

#define STR_CAT2(a,b) _STR_CAT2(a,b)
#define _STR_CAT2(a,b) a##b

#define STR_CAT3(a,b,c) _STR_CAT3(a,b,c)
#define _STR_CAT3(a,b,c) a##b##c


#define LED_ON(COLOR) HAL_GPIO_WritePin(STR_CAT3(LED_,COLOR,_GPIO_Port), STR_CAT3(LED_,COLOR,_Pin), GPIO_PIN_RESET)
#define LED_OFF(COLOR) HAL_GPIO_WritePin(STR_CAT3(LED_,COLOR,_GPIO_Port), STR_CAT3(LED_,COLOR,_Pin), GPIO_PIN_SET)
#define LED_TOGGLE(COLOR) HAL_GPIO_TogglePin(STR_CAT3(LED_,COLOR,_GPIO_Port), STR_CAT3(LED_,COLOR,_Pin))

//HAL_GPIO_TogglePin
//LED_BLUE_GPIO_Port
// LED_BLUE_Pin

#endif
